// import "dart:io";

// main(List<String> args) {
//   print("main function start");
//   var future = getNetworkData();
//   future.then((value) {
//     print(value);
//   }).catchError((error) { // 捕获出现异常时的情况
//     print(error);
//   });
//   print(future);
//   print("main function end");
// }

// Future<int> getNetworkData() {
//   return Future<int>(() {
//     sleep(Duration(seconds: 3));
//     // 不再返回结果，而是出现异常
//     // return "network data";
//     // throw Exception("网络请求出现错误");
//     return 1;
//   });
// }


// void main(List<String> args) {
//   var a = "jian";
//   String b = "jian";
//   int c = 10;
//   const d = 10;
//   final e = 3.14159;
//   Object g = "jian";
//   final f = new DateTime.now();
//   String h = ''' 
//   jian 
//   jian
//   ''';
//   // print(f);
//   // print("$g $h");
//   // double j = 23;
//   // bool k = true;
//   // if(k){
//   //   print(k);
//   // }
//   List<int> l = List(5);
//   print(l.toString());//[5]
//   var map1 = {
//     "name":'jian'
//   };
//   print(map1["name"]);
//   var map2 = new Map();
//   map2["name"] = "ge";
//   print(map2["name"]);
//   print(map2 is Map);
//   print(map1.runtimeType);
//   print(13~/5);
//   int q;
//   q??=5;
//   print(q);
//   var w = double.tryParse("jian");
//   print(w);//null
//   String s2 = "jian";
//   String s3 = "ge";
//   print(s2+s3 == "jiange");
//   Map<int,String> map3 = Map();
//   map3[1] = "jian";
//   map3.forEach((key, value) {print('$key----------$value'); });
//   print(""=="");
  
//   try{

//   }on Exception{
//   }finally{

//   }
// }

// main(List<String> args) {
//   List<String> list = List();
//   list.add("jian");
//   list.addAll(["shuai","ge","jian"]);
//   list.indexOf("ge");
//   list.remove("jian");//只删除第一个
//   list.forEach((element) {print(element);});

//   print(list.length);
//   print(list.isEmpty);
//   print(list.isNotEmpty);

//   List<String> list1 = list.reversed.toList();
//   list1.forEach((element) {print(element);});

// }
// class Jian{
//   String _jian = "jian";
//   int a = 10;
// }

// void main(List<String> args) {
//   var a = new Test1("jian",18);
//   // print(a._name);
//   // a.shuai;
//   // a._jian();
//   // print(a.getName());
//   var c = "jian";
//   print(c.runtimeType);
//   print(a is Test1);
//   a.._name="建"..age=10;
// }
// void test(int a,[String b = "jian",int c = 10]){
//   print("自定义方法");
// }
// void test1({String name="jian",int age = 10}){

// }
// void test2()=>print("jian");
// class Test1{
//   static String sex;
//   String _name;
//   int age;

//   // Test1(String name,int age){
//   //   this.name = name;
//   //   this.age = age;
//   // }

//   // Test1(this._name,this.age);

//   Test1(String name,int age):this._name = name,this.age = age;

//   Test1.now(){
//     print("命名构造函数");
//   }
//   Test1.jian(this._name);
//   String getName(){
//     return _name;
//   }
//   void set ai(int a){
//     age = a;
//   }
//   String get shuai{
//     return "jianjain";
//   }
//   void _jian(){

//   }
// }

// void main(){
//   Person person = new Jian("建哥", 18);
//   person.run();
//   print(person._name);
// }
// class Person {
//   String _name;
//   int age;
//   Person(this._name,this.age);
//   static String sex;
//   Person.now(this._name);
//   void run(){
//     print("Person-run");
//   }
// }

// class Jian extends Person{
//   Jian(String name,int age):super(name,age);
//   @override
//   void run(){
//     print("Jian-run");
//   }
// }

// void main(){
//   Jian ge = new Person();
//   ge.run();
// }
// class Person implements Jian,Shuai{

//   @override
//   eat() {
//     throw UnimplementedError();
//   }

//   @override
//   void run() {
//     // TODO: implement run
//   }

// }
// abstract class Jian{
//   static String name = "jian";
//   eat();
//   void run(){
//     print("jian");
//   }
// }
// abstract class Shuai{
//   void eat(){
//     print("eat");
//   }
// }
// class Ge{
//   static String name = "jian";
// }

// void main(){
//   jian<int>(10);
// }
///mixin的类不能有构造函数
///只能继承自object
///不能有构造函数
///
// T jian<T>(T value){
//   return value;
// }
import "package:flutter/material.dart";

void main()=>runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: GestureDetector(
        onTap: (){
          showModalBottomSheet(
            context: context,
            builder: (context) {
              return Container(
                height: 600,
              );
            },
            backgroundColor: Colors.black,
          );
        },
      ),
    );
  }
}

















































